package com.xuecheng.teaching.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xuecheng.teaching.model.dto.WorkDTO;
import com.xuecheng.teaching.model.vo.IWorkPageList;


public interface WorkService {
    
    /**
     * 分页查询作业列表
     * @param page 分页参数
     * @param title 作业标题
     * @return 作业列表
     */
    IWorkPageList queryWorkList(Page<WorkDTO> page, String title);
    
    /**
     * 新增作业
     * @param workDTO 作业信息
     * @return 作业ID
     */
    Long addWork(WorkDTO workDTO);
    
    /**
     * 修改作业
     * @param workDTO 作业信息
     * @return 是否成功
     */
    Boolean updateWork(WorkDTO workDTO);
    
    /**
     * 删除作业
     * @param workId 作业ID
     * @return 是否成功
     */
    Boolean deleteWork(Long workId);
    
    /**
     * 查询作业详情
     * @param workId 作业ID
     * @return 作业信息
     */
    WorkDTO getWorkById(Long workId);
}